package com.itfreer.power.service.role;

import java.util.List;

/**
 * 角色数据缓存 缓存注册默认角色ID，默认角色ID，应用特有角色ID
 */
public interface RoleDataCache {

	/**
	 * 清除缓存
	 */
	void clear();

	/**
	 * 添加数据
	 * 
	 * @param roleID
	 * @param isUserRegisterDefulatRole
	 * @param isUserDefulatRole
	 * @param registerService
	 */
	void add(String roleID, Object isUserRegisterDefulatRole, Object isUserDefulatRole, Object registerService);

	/**
	 * 获取所有用户默认角色
	 * 
	 * @return
	 */
	List<String> getUserDefulatRoles();

	/**
	 * 获取所有用户注册默认角色
	 * 
	 * @return
	 */
	List<String> getUserRegisterDefulatRoles();

	/**
	 * 获取应用服务专要服务角色
	 * 
	 * @return
	 */
	List<String> getRegisterServiceRoles(String registerService);
}
